草庐IT

5 .NET Core笔试题

全部标签

2022-08-20-网易笔试题

写在前面题目收集来源自网络,前四题是开发岗的,后四题是算法岗的,因为代码无处提交,不一定正确,就不贴出来了,这里只写一下我的思路吧~欢迎大家一起讨论~~1、 思路:因为最大1e9,也就是最多10位数字。且操作只跟结果有关,跟过程无关,因此可以对a和b分别二进制枚举删除的数字,这样a有2^10个可能性,b有2^10个可能性,然后暴力取操作次数的min就可以了。时间复杂度O(2^10^2),正常写的话可能带个log,但是不难通过一些方法优化掉。2、 思路:分析题意不难发现,奇数位置一定是同一个数字,偶数位置一定是同一个数字,且操作只能+1,不能-1。所以分别加到奇数偶数分别的max就可以了。3、 

NetCore 配置Swagger

1.添加Nugetinstall-packageSwashbuckle.AspNetCore-projectXXX-version6.4.02.添加静态类扩展方法2.1.生成项目xml:选中项目/右键/属性/生成/输出/选中xml文档文件2.2.system_v1:必须唯一不重复,且【options.SwaggerDoc("system_v1"】必须与【options.SwaggerEndpoint("/swagger/system_v1/】一致,不然会异常【FailedtoloadAPIdefinition;Fetcherror:responsestatusis404/swagger/sys

NetCore 配置Swagger

1.添加Nugetinstall-packageSwashbuckle.AspNetCore-projectXXX-version6.4.02.添加静态类扩展方法2.1.生成项目xml:选中项目/右键/属性/生成/输出/选中xml文档文件2.2.system_v1:必须唯一不重复,且【options.SwaggerDoc("system_v1"】必须与【options.SwaggerEndpoint("/swagger/system_v1/】一致,不然会异常【FailedtoloadAPIdefinition;Fetcherror:responsestatusis404/swagger/sys

NetCore Swagger 多版本

1.版本枚举//////swagger多版本枚举///publicenumSwaggerVersionEnum{//////V1版本,复杂情况可通过特性获取///[Description("V1.000")]V1=1000,//////V2版本,复杂情况可通过特性获取///[Description("V2.000")]V2=2000,//////V2版本,复杂情况可通过特性获取///[Description("V3.000")]V3=3000,}2.自定义特性,重写路由usingMicrosoft.AspNetCore.Mvc;usingMicrosoft.AspNetCore.Mvc.Api

NetCore Swagger 多版本

1.版本枚举//////swagger多版本枚举///publicenumSwaggerVersionEnum{//////V1版本,复杂情况可通过特性获取///[Description("V1.000")]V1=1000,//////V2版本,复杂情况可通过特性获取///[Description("V2.000")]V2=2000,//////V2版本,复杂情况可通过特性获取///[Description("V3.000")]V3=3000,}2.自定义特性,重写路由usingMicrosoft.AspNetCore.Mvc;usingMicrosoft.AspNetCore.Mvc.Api

一文帮你把脉:了解自己的Promise功底(Promise笔试题)

文本已开启银杏化模式,题目难度从简入难,非常银杏 1.1题目一constpromise1=newPromise((resolve,reject)=>{console.log('promise1')})console.log('1',promise1);------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一文帮你把脉:了解自己的Promise功底(Promise笔试题)

文本已开启银杏化模式,题目难度从简入难,非常银杏 1.1题目一constpromise1=newPromise((resolve,reject)=>{console.log('promise1')})console.log('1',promise1);------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.NetCore下基于FreeRedis实现的Redis6.0客户端缓存之缓存键条件优雅过滤

前言众所周知内存缓存(MemoryCache)数据是从内存中获取,性能表现上是最优的,但是内存缓存有一个缺点就是不支持分布式,数据在各个部署节点上各存一份,每份缓存的过期时间不一致,会导致幻读等各种问题,所以我们实现分布式缓存通常会用上Redis但如果在高并发的情况下读取Redis的缓存,会进行频繁的网络I/O,假如有一些不经常变动的热点缓存,这不就会白白浪费了带宽,并且读到数据以后可能还需要进行反序列化,还影响了CPU性能,造成资源的浪费从Redis6.0开始有一个重要特性就是支持客户端缓存(仅支持String类型),效果跟内存缓存是一样的,数据都是从内存中获取,如果服务端缓存数据发送变动,

.NetCore下基于FreeRedis实现的Redis6.0客户端缓存之缓存键条件优雅过滤

前言众所周知内存缓存(MemoryCache)数据是从内存中获取,性能表现上是最优的,但是内存缓存有一个缺点就是不支持分布式,数据在各个部署节点上各存一份,每份缓存的过期时间不一致,会导致幻读等各种问题,所以我们实现分布式缓存通常会用上Redis但如果在高并发的情况下读取Redis的缓存,会进行频繁的网络I/O,假如有一些不经常变动的热点缓存,这不就会白白浪费了带宽,并且读到数据以后可能还需要进行反序列化,还影响了CPU性能,造成资源的浪费从Redis6.0开始有一个重要特性就是支持客户端缓存(仅支持String类型),效果跟内存缓存是一样的,数据都是从内存中获取,如果服务端缓存数据发送变动,

【笔试实战】蓝桥官网在线刷题100题计划【第一轮】

A+B【题目描述】欢迎开启算法OJ题的大门,本题为经典的A+BA+B入门题,我们会以此题为示例介绍蓝桥云课OJ系统的正确使用方法。输入两个正整数A,B,请你计算A+B,并输出。【分析与解答】【Java语言实现】importjava.util.Scanner;//1:无需package//2:类名必须Main,不可修改publicclassMain{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);//在此输入您的代码...inta=scan.nextInt();intb=scan.nextInt();Sys